home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
games
/
ippon
/
source.lzh
/
shot.h
< prev
next >
Wrap
C/C++ Source or Header
|
2000-07-07
|
1KB
|
42 lines
/* shot.h */
typedef struct _shot {
signed short x, y; /* 座標 */
short pt; /* スプライトパターンNo. */
short info; /* 反転コード・色・優先度を表わすデータ */
short type; /* 種類 */
signed int lx, ly; /* 32bit X,Y 座標 ( l = longword ) */
signed int vx, vy; /* 速度 */
signed short hit_x, hit_y; /* 当たり判定の大きさ */
struct _enemy *enemy; /* 当たった敵のワーク */
/* == NULL なら飛んでいる、そうでなければ敵に刺さっている */
short shot_count; /* 刺さった回数 */
signed short off_x, off_y; /* 敵に刺さった時のオフセット座標 */
char erase_flag; /* このショットを消すかどうか(enemy によってセットされる) */
char status; /* ショットの状態(未使用/飛んでいる/刺さっている) */
} SHOT;
#ifdef GLOBAL_DEFINE /* グローバル変数の定義と宣言を1つにまとめるテク */
#define Extern /* Extern をヌル文字列に置換 */
#else
#define Extern extern /* Extern を extern に置換 */
#endif
Extern SHOT *shot; /* ワークへのポインタ */
/* p->status の値 */
enum {
SHOT_STATUS_NON, /* ショットは撃っていない */
SHOT_STATUS_FLY, /* 〃 は飛んでいる */
SHOT_STATUS_STICK, /* 〃 は刺さっている */
};
/* 関数プロトタイプ宣言 */
void ShotInit (void);
void ShotAlloc (void);
void ShotMove (void);